#ifndef OBJETO_HPP
#define OBJETO_HPP
#include "material.hpp"

class Vetor;
class Raio;

class Objeto {
public:

	virtual	double intersecao(const Raio&,Vetor&) = 0;
	virtual Vetor getNormal(const Vetor&) const = 0;
	Material* getMaterial(void) const;

	void setMaterial(Material*);

protected:
	Material* material;

};

#endif

